/**
 * 
 */
package mockapp;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author Rodrigo Barbosa Lira
 * 
 */
public class SampleServerAppImpl implements SampleServerApp {

	private List<SampleServerListener> listeners = new ArrayList<SampleServerListener>();

	/*
	 * (non-Javadoc)
	 * 
	 * @see mockapp.SampleServerApp#addListener(mockapp.SampleServerListener)
	 */
	@Override
	public synchronized void addListener(SampleServerListener listener) {
		listeners.add(listener);
	}

	@Override
	public void notify1() {
		for (SampleServerListener ss : listeners) {
			ss.onEvent1();
		}
	}

	@Override
	public void notify2(char ch) {
		for (SampleServerListener ss : listeners) {
			ss.deuproblema(ch);
		}
	}

	@Override
	public void notify3(String text) {
		for (SampleServerListener ss : listeners) {
			ss.onEvent3(text);
		}
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see mockapp.SampleServerApp#method1()
	 */
	@Override
	public void method1() {
		// nothing to do
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see mockapp.SampleServerApp#method2()
	 */
	@Override
	public char method2() {
		return 'c';
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see mockapp.SampleServerApp#method3()
	 */
	@Override
	public String method3() {
		return "string";
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see mockapp.SampleServerApp#method4()
	 */
	@Override
	public int method4() {
		return 25;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see mockapp.SampleServerApp#method5()
	 */
	@Override
	public long method5() {
		return 25l;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see mockapp.SampleServerApp#method6()
	 */
	@Override
	public float method6() {
		return 25.0f;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see mockapp.SampleServerApp#method7()
	 */
	@Override
	public double method7() {
		return 25.0d;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see mockapp.SampleServerApp#method8()
	 */
	@Override
	public Date method8() {
		try {
			return (new SimpleDateFormat("dd/MM/yyyy")).parse("01/01/2008");
		} catch (ParseException e) {
			throw new RuntimeException(e);
		}
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see mockapp.SampleServerApp#method10(char, java.lang.String, int, long,
	 *      float, double)
	 */
	@Override
	public void method10(char param1, String param2, int param3, long param4,
			float param5, double param6) {
		// TODO Auto-generated method stub

	}

	@Override
	public String methodLoad() {
		return "Preciso de um texto com 10kb. Preciso de um texto com 10kb." +
				" Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Perciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. " +
				"Preciso de um texto com 10kb. Preciso de um texto com 10kb. ";
	}

}
